在linux shell改变python版本
如果我们只是普通编写python代码,我们完全可以用anaconda管理自己IDE的python环境
例如我就是用anaconda管理pycharm里的运行环境,很方便也很有用。
那么你可能会问,为什么要改变shell中的python版本,基本很少人用shell写python脚本。
答案就是你需要编译源码。
许多源代码都有python文件,编译它们需要python2。所以我们需要知道如何在shell中管理python版本。
在 Ubuntu 中,我们可以使用 update-alternatives,它可以设置不同版本的优先级。
如果我们需要使用 python2.,我们可以将python2的优先级设置为高于python3。 配置如下
1.检查链接
ls -l /usr/bin/python
结果应该是 /usr/bin/python -> /etc/alternatives/python
2.添加python2和python3配置
(注意! python2.x 和 python3.x 需要更换成你的python2 and python3 版本)
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.x 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.x 1
3.验证
检查shell中的python版本看看更改是否生效
python --version
(如果安装了anaconda,需要在 ~/.bashrc注释掉anaconda的路径然后重启shell)